package cn.com.netedge.iot.frontend.datasave.service;

import cn.com.netedge.iot.frontend.datasave.model.freeze.EventModel;
import cn.com.netedge.iot.frontend.datasave.model.freeze.FreezeDataModel;
import cn.com.netedge.iot.frontend.datasave.model.freeze.FreezeEventDataModel;
import cn.com.netedge.iot.frontend.datasave.model.online.DataCOnlineModel;

import java.util.List;


public interface DataSaveService {

    void saveFreezeDataModel(List<FreezeDataModel> list);
    void saveFreezeMonthlyDataModel(List<FreezeDataModel> list);
    void saveFreezeDailyDataModel(List<FreezeDataModel> list);
    void saveFreezeLoadDataModel(List<FreezeDataModel> list);
    void saveFreezeLoadSecondDataModel(List<FreezeDataModel> list);
    void saveFreezeEventDataModel(List<FreezeEventDataModel> list);

    void saveFreezeEventCommunicationDataModel(List<FreezeEventDataModel> list);

    void saveFreezeEventDisconnectorDataModel(List<FreezeEventDataModel> list);

    void saveFreezeEventFrauddetectionDataModel(List<FreezeEventDataModel> list);
    void saveFreezeEventPowerfailureDataModel(List<FreezeEventDataModel> list);
    void saveFreezeEventPowerqualityDataModel(List<FreezeEventDataModel> list);
    void saveFreezeEventStandardDataModel(List<FreezeEventDataModel> list);
    void saveFreezeEventVoltagequalityDataModel(List<FreezeEventDataModel> list);
    void saveDataCOnlineModel(List<DataCOnlineModel> list);

    void saveEventDataModel(List<EventModel> list);
}
